﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;

namespace blacksoft.Models
{
    public class ClienteModel
    {

        public int IDPersona { get; set; }

        [RegularExpression(@"^[0-9]{8}", ErrorMessage = "El D.N.I. debe constar de 8 dígitos.")]
        [Required(ErrorMessage="Debe especificar su numero DNI")]
        public string DNI { get; set; }

        [Required(ErrorMessage = "Debe especificar su nombre")]
        [StringLength(60)]
        public string Nombre { get; set; }

        [Required(ErrorMessage = "Debe especificar su apellido paterno")]
        [StringLength(60)]
        public string ApellidoPaterno { get; set; }

        [Required(ErrorMessage = "Debe especificar su apellido materno")]
        [StringLength(60)]
        public string ApellidoMaterno { get; set; }

        [Required(ErrorMessage = "Debe especificar su fecha de nacimiento")]
        [DataType(DataType.Date)]
        public Nullable<System.DateTime> FechaNacimiento { get; set; }
                

        [Required(ErrorMessage = "Debe especificar su direccion")]
        public string Direccion { get; set; }

        [Required(ErrorMessage = "Debe especificar su telefono")]
        [RegularExpression(@"^[0-9]{6,7}", ErrorMessage = "El teléfono debe constar de 6 a 7 dígitos.")]
        public decimal Telefono { get; set; }

        [Required(ErrorMessage = "Debe especificar su email")]
        [DataType(DataType.EmailAddress)]
        public string Email { get; set; }

        [Required(ErrorMessage = "Debe especificar su celular")]
        [RegularExpression(@"^[0-9]{9}", ErrorMessage = "El celular debe constar de 9 dígitos.")]
        public decimal Celular { get; set; }

        [Required(ErrorMessage = "Debe registrar un nombre de usuario")]
        [StringLength(60)]
        public string NombreUsuario { get; set; }

        [Required(ErrorMessage = "Debe especificar un password")]
        public string PasswordUsuario { get; set; }

        [Required(ErrorMessage = "Debe repetir el password")]
        public string PasswordUsuarioRepite { get; set; }



        public string Estado { get; set; }

        public string CargoPersonal { get; set; }

        public int TipoPersona { get; set; }

        public int PuntosAcumulados { get; set; }

        public Nullable<int> IDTerminal { get; set; }
        public Nullable<int> IDUnidadVenta { get; set; }
    }
}